home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / MM2_DEV / S / GEP_ED / GEP_ED.DOC next >
Encoding:
Text File  |  1989-07-18  |  40.3 KB  |  820 lines

  1.  
  2.                          Der Gepard-Editor
  3.                          =================
  4.  
  5.  
  6. Dokumentation v. Jürgen Müller;                            Stand: 17.7.89
  7. Korrekturen von Thomas Tempelmann;                Editor-Version: 2.I
  8. Erweiterungen von Wilfried Hübner.
  9.  
  10.  
  11. Hinweis
  12. -------
  13.  
  14. Der hier beschriebene Editor "GEP_ED.MOD" wurde von Hans-Jörg Himmeröder,
  15. Ulf Reimann, Thomas Tempelmann und Wilfried Hübner erstellt. Ausschließlich
  16. Besitzern des Megamax Modula-2 ist es gestattet, diesen Editor, auch in
  17. gelinkter Form, zur Programmerstellung zu verwenden. Die Weitergabe ist
  18. ebenfalls nur an solche Personen erwünscht.
  19.  
  20. Interessenten, die nicht das Modula-2 System besitzen, mögen sich bitte
  21. an Thomas Tempelmann, Nordendstr. 64, 8 München 40, oder Application
  22. Systems /// Heidelberg wenden. Verbesserungsvorschläge ebenfalls an TT
  23. (Erreichbar auch in der Mailbox MAUS München, 089/654708, Parameter
  24. 300/1200/2400 Baud; 8N1).
  25.  
  26. Am Ende dieses Textes befindet sich ein Report, der die Veränderungen zu
  27. älteren Versionen dieses Programms aufführt.
  28.  
  29.  
  30. Einführung
  31. ----------
  32.  
  33. Der Gepard-Editor ist ein alternativer Editor für das Megamax Modula-System
  34. Er eignet sich zur Eingabe (und Korrektur) der Programmtexte. Die Texte
  35. werden als Standard-ASCII-Dateien abgelegt. Die für einen GEM-Verwöhnten
  36. Benutzer ungewöhnliche Bedienung ist dem bewährten Editor des auf vielen
  37. Rechnern verfügbaren UCSD-Pascal-Systems nachempfunden. Seine besonderen
  38. Vorteile liegen in seiner Kürze und guten Integration ins Megamax Modula-2
  39. System. Gegenüber anderen Editoren heben sich besonders die Möglicheiten
  40. hervor, per Tastendruck die Positionen letzen 16 Änderungen abzufragen
  41. (die sogar abgespeichert werden !) und das Suchen von Worten, indem, statt
  42. den Text extra einzutippen, einfach mit dem Cursor auf das gesuchte Wort
  43. gezeigt wird. Machen Sie sich deshalb die Mühe, ihn etwas besser kennen-
  44. zulernen, auch wenn er Ihnen anfangs sehr spartanisch vorkommt.
  45.  
  46. Der Editor ist speziell zum Schreiben von Programmtexten konzipiert worden.
  47. Ihre Briefe werden Sie vielleicht auch weiterhin mit einer speziellen Text-
  48. verarbeitung schreiben wollen; zum Programmieren bietet Ihnen der Gepard-
  49. Editor aber eine Reihe nützlicher Sonderfunktionen bei übersichtlicher Be-
  50. dienung. Zwar können Sie prinzipiell jeden Editor verwenden, der ASCII-Dateien
  51. erzeugt - die Vorteile liegen bei diesem Editor v.A. in seiner Kompaktheit
  52. und seiner optimalen Einbindung ins Megamax Modula-2 System. Außerdem ist
  53. dieser Editor auch mit Farbmonitoren verwendbar, was bei dem Toolbox-Editor
  54. nicht möglich ist.
  55.  
  56. Zur Beachtung: Der Editor läuft nur mit den Standard-Auflösungen des Atari ST.
  57. Für Großbildschirme und andere Grafikmodi (z.B. durch externe Grafikkarte)
  58. ist noch keine Anpassung vorgenommen worden. Wird der Editor im Farbmodus
  59. mit der kleinen Auflösung (320*200 Punkte, 16 Farben) gestartet, schaltet
  60. er selbstständig auf die mittlere Auflösung um, damit weiterhin 80 Zeichen
  61. pro Zeile sichtbar sind. Beim Verlassen des Editor wird selbstverständlich
  62. die alte Auflösung wiederhergestellt.
  63.  
  64. Die folgende Anleitung stellt Ihnen die Funktionen des Editors in der Rei-
  65. henfolge vor, in der sie für Sie wichtig werden. Sie sollten alles Gelesene
  66. gleich im Editor ausprobieren. Um diesen Editor als Standard-Editor unter
  67. dem Megamax M-2 zu verwenden, müssen Sie in der SHELL.INF-Datei die Anweisung
  68. "Editor GEP_ED.MOD" stehen haben und die evtl. vorhandenen Anweisungen
  69. "Toolbox" und "SearchSources" entfernen. Außerdem bietet es sich an, mit
  70. "Load GEP_ED.MOD" den Editor resident zu laden.
  71.  
  72. <Spitze Klammern> verwenden wir im Folgenden, um Tastennamen zu bezeichnen.
  73. Statt der angegebenen Großbuchstaben können Sie für alle Kommandos auch
  74. Kleinbuchstaben verwenden.
  75.  
  76.  
  77. Aufruf des Editors
  78. ------------------
  79.  
  80. Ist der Editor, wie oben beschrieben, als Modula-Editor eingestellt, kann
  81. er wie üblich von der Shell aus aufgerufen werden. Es ist auch möglich,
  82. den Editor zu linken (Achtung: in den Linker-Optionen 'GEMIO' und 'GEMERROR'
  83. deaktivieren - nur 'M2INIT' bleibt aktiv). Dann sollte man der erzeugten
  84. PRG-Datei die Endung '.TOS' oder '.TTP' geben. Dann kann der Editor auch
  85. vom Desktop aus gestartet werden.
  86.  
  87.  
  88. Die Kopfzeile
  89. -------------
  90.  
  91. Der Editor ist 'Modus-orientiert' - das heißt, daß Sie aus einem übergeordneten
  92. Editier-Modus heraus Funktionen wie Einfügen, Löschen oder Suchen aufrufen
  93. können. (Außerdem können Sie im Editier-Modus den Cursor durch den Text
  94. bewegen.) Den aktiven Modus und die wichtigsten möglichen Funktionen 'souff-
  95. liert' Ihnen der Editor in der obersten Bildschirmzeile, der 'Kopfzeile'. Die
  96. Kopfzeile sieht z.B. so aus:
  97. >2 Jump: B(egin, E(nd, L(ast or tag
  98. und enthält folgende Informationen:
  99.  
  100.     * Die Arbeitsrichtung: Gibt an, in welcher Richtung der Editor (beginnend
  101.     bei der Cursorposition) vorgehen soll, wenn im Text gesucht oder ersetzt
  102.     wird. Auch die Cursorbewegung mit der <Return>-Taste wird durch die
  103.     Arbeitsrichtung bestimmt. '>' steht für 'vorwärts', '<' für 'rückwärts'.
  104.     Mit diesen beiden Tasten können Sie im Editier-Modus die Arbeitsrichtung
  105.     auch umschalten. Außerdem sind '+' oder '.' zum Vorwärts- sowie '-' oder
  106.     ',' zum Rückwärtsschalten möglich.
  107.  
  108.     * Die Textebene: Der Editor kann nach Art eines Stacks (Stapelspeicher)
  109.     mehrere Texte gleichzeitig verwalten. Wieviele Texte noch 'unter' dem
  110.     gerade editierten auf dem Stapel sind, wird hier angezeigt (normalerweise
  111.     Null).
  112.  
  113.     * Der Modus: Die gerade aktive Funktion des Editors. Direkt nach dem
  114.     Aufruf 'Edit', beim Arbeiten z.B. 'Insert', 'Delete' etc.
  115.  
  116.     * Ein Menu listet die wichtigsten Kommandos oder Tasten auf, die im
  117.     aktiven Modus unterstützt werden. Im Edit-Modus gibt es besonders viele
  118.     solcher Kommandos; dort können Sie mit <Help> das Menu weiterschalten,
  119.     wenn Sie zusätzliche Informationen brauchen.
  120.  
  121. Durch Eingabe eines Fragezeichens im Edit-Modus können Sie außerdem einige
  122. Informationen über den bearbeiteten Text (Länge, freier Platz, Zeilenzahl,
  123. Cursorposition) in der Kopfzeile anzeigen lassen.
  124.  
  125.  
  126. Cursorbewegung
  127. --------------
  128.  
  129. Nach dem Aufruf des Editors befinden Sie sich im 'Edit'-Modus. Außer den in
  130. der Kopfzeile aufgeführten Kommandos können Sie hier den Cursor durch den Text
  131. bewegen:
  132.  
  133.     * Die Pfeiltasten bewegen den Cursor um jeweils eine Position. Mit den
  134.     horizontalen Pfeilen können Sie über Zeilenanfang bzw. -ende hinaus in die
  135.     benachbarten Zeilen gelangen. Wenn Sie mit den vertikalen Pfeilen die
  136.     Zeile wechseln, bleibt der Cursor normalerweise in der alten Spalte - nur
  137.     wenn die angesteuerte Zeile dort keinen Text enthält, wird der Cursor in
  138.     die nächste nichtleere Spalte versetzt.
  139.  
  140.     * Die <Return>-Taste bewegt den Cursor in die nächste Zeile in Arbeits-
  141.     richtung (siehe Absatz 'Die Kopfzeile') und setzt ihn dort an den Zeilen-
  142.     anfang. Beim Bewegen des Cursors werden Sie feststellen, daß der Editor
  143.     einen variablen linken Rand berücksichtigt: Führende Leerzeichen vor den
  144.     Zeilen können Sie mit dem Cursor nicht erreichen. Bei Modula-Programmen,
  145.     in denen ja oft weit eingerückt wird, steht der Cursor daher immer am
  146.     Beginn der wesentlichen Informationen. (Um den linken Rand zu verändern,
  147.     verwenden Sie das 'Adjust'-Kommando.)
  148.  
  149.     * <Tab> bewegt den Cursor nach rechts zur nächsten Tabulatorposition;
  150.     <Shift>-<Tab> analog zum nächsten Tabulator nach links.
  151.  
  152.     * Wird gleichzeitig <Shift> bei Betätigen der horizontalen Cursortasten
  153.     festgehalten, bewegt sich der Cursor immer zum Anfang des nächsten
  154.     bzw. vorigen Wortanfangs.
  155.     
  156.     * Zum seitenweisen Blättern im Text gibt es das Tastenpaar Page und Op-
  157.     posite Page. <P> bewegt den Cursor um 20 Zeilen vorwärts; der Text wird
  158.     anschließend so auf dem Bildschirm dargestellt, daß der Cursor in der
  159.     gleiche Höhe wie zuvor steht. <O> bewegt analog den Cursor um 20 Zeilen
  160.     zurück. Ebenso kann das Blättern mit <Shift>-<Cursor Up/Down> erfolgen.
  161.  
  162.     * <Control>-<Cursor Left/Right> bewegen den Cursor zum Anfang bzw. Ende
  163.     der Zeile.
  164.  
  165.     * <Control>-<Cursor Up/Down> scrollen den Text auf/ab.
  166.  
  167.     * <Home> oder <M> (wie MidScreen) lassen den Cursor im Text an der
  168.     alten Position, bauen aber den Bildschirm neu auf, so daß die Cursorzeile
  169.     in der Mitte steht.
  170.  
  171.     * Wiederholungs-Faktoren können Sie mit allen Cursorbewegungen verwenden:
  172.     Bevor Sie eine Cursortaste betätigen, können Sie eine (auch mehrstellige)
  173.     Dezimalzahl eingeben. Die direkt anschließend ausgelöste Cursorbewegung
  174.     wird dann entsprechend oft wiederholt. Einen irrtümlich oder fehlerhaft
  175.     eingegebenen Wiederholungsfaktor löschen Sie, indem Sie anschließend <ESC>
  176.     oder <Undo> drücken.
  177.     
  178.     * Durch Drücken der linken Maustaste wird der Cursor auf die Position
  179.     des Mauszeigers gesetzt. Steht der Mauszeiger am oberen oder unteren
  180.     Bildrand, so wird der Text in die entsprechende Richtung gescrollt,
  181.     solange man die linke Mautaste gedrückt hält.
  182.  
  183.  
  184. Eingabe von Text
  185. ----------------
  186.  
  187. Um neuen Text einzugeben, bewegen Sie den Cursor im Edit-Modus an die
  188. richtige Stelle und rufen Sie durch <I> oder <Insert> den Insert-Modus auf.
  189. Jetzt können Sie Text eingeben. Folgende Tasten haben besondere Funktionen:
  190.  
  191.     * <Backspace> oder <Linkspfeil> löscht zeichenweise den eingegebenen
  192.     Text wieder.
  193.  
  194.     * <Return> bewirkt einen Wechsel in die nächste Zeile. Dabei wird automa-
  195.     tisch so weit eingerückt wie in der Zeile darüber. Korrektur der Einrückung
  196.     durch <Backspace> oder horizontale Pfeiltasten.
  197.  
  198.     * <Tab> und <Control Q> bewegen den Cursor zum nächsten Tabulator nach
  199.     rechts bzw. links; dabei werden Leerzeichen eingefügt bzw. eingefügter
  200.     Text wieder gelöscht.
  201.  
  202.     * <Enter>, <F1> oder <Control C> verlassen den Insert-Modus; der einge-
  203.     gebene Text wird in die Datei eingefügt und in den Kopierpuffer (s.u.)
  204.     übernommen.
  205.  
  206.     * <ESC> oder <Undo> verlassen den Insert-Modus; der eingegebene Text
  207.     wird verworfen! Trotzdem wird der Text in den Kopierpuffer übernommen,
  208.     er kann also an anderer Stelle (oder nach versehentlichem <Undo>) wieder
  209.     in die Datei eingefügt werden.
  210.  
  211.  
  212. Löschen von Text
  213. ----------------
  214.  
  215. Um Text zu löschen, bewegen Sie den Cursor auf den Anfang oder das Ende
  216. der zu löschenden Passage. Dann rufen Sie mit <D> oder <Delete> den Delete-
  217. Modus auf. Im Delete-Modus funktionieren alle Cursorbewegungen (einschließ-
  218. lich Wiederholungsfaktoren). Der Text, über den Sie den Cursor bewegen, wird
  219. jedoch gelöscht.
  220.  
  221. Solange Sie den Delete-Modus nicht verlassen haben, können Sie zu weite
  222. Cursorbewegungen durch einfaches Zurückholen des Cursors korrigieren; der
  223. Text erscheint wieder. Durch <Enter> oder <F1> verlassen Sie den Delete-Modus,
  224. der Text wird endgültig gelöscht. Allerdings wird die Passage in den Kopier-
  225. puffer übernommen und kann von dort wieder in die Datei eingefügt werden.
  226.  
  227. <ESC> oder <Undo> verlassen den Delete-Modus, ohne daß Text aus der Datei
  228. gelöscht wird. Die mit dem Cursor überstrichene Passage wird nur in den
  229. Kopierpuffer übernommen (nützlich zum Herauskopieren von Textstücken).
  230.  
  231. Zum Löschen längerer Passagen ist das Delete-Kommando etwas umständlich
  232. - man würde lieber nur Anfang und Ende der Passage suchen und markieren.
  233. Dazu dient das Zap-Kommando: Im Edit-Modus Anfang oder Ende des zu
  234. löschenden Blocks aufsuchen und durch <D> <ESC> markieren. Nun die andere
  235. Begrenzung des Blocks ansteuern und durch <Z> das Zap-Kommando auslösen.
  236. Vor dem Löschen längerer Passagen wird noch einmal nachgefragt; in jedem
  237. Fall landet der gelöschte Text aber im Kopierpuffer und kann somit wieder
  238. hervorgeholt werden.
  239.  
  240.  
  241. Ändern von Text
  242. ---------------
  243.  
  244. Oft ist es lästig, kleine Änderungen (etwa Tippfehler) durch abwechselndes
  245. Löschen und Einfügen zu bearbeiten. Der Exchange-Modus (aufgerufen durch <X>)
  246. bietet die Möglichkeit, Zeichen auf dem Bildschirm direkt zu überschreiben.
  247. Die Änderungen werden nicht gepuffert, können also nicht automatisch rück-
  248. gängig gemacht werden. Folgende Tasten haben Sonderfunktionen:
  249.  
  250.     * <Return> und die Pfeiltasten (auch m. <Shift>) bewegen den Cursor.
  251.     * <Insert> fügt an der Cursorposition ein Leerzeichen ein.
  252.     * <Delete> löscht das Zeichen unter dem Cursor.
  253.     * <Backspace> löscht das Zeichen vor dem Cursor.
  254.     * <Enter>, <F1>, <ESC> und <Undo> verlassen den Exchange-Modus.
  255.  
  256.  
  257. Laden und Speichern, Wechseln des Textes
  258. ----------------------------------------
  259.  
  260. Welches Dokument er laden soll, erfragt der Editor schon beim Start, bevor
  261. Sie in den Edit-Modus gelangen. Hierzu erscheint die File-Select-Box.
  262. Auch nachträglich ist es aber möglich, zu einem anderen Dokument überzugehen.
  263. Dazu dient das New-Kommando: Nach Eingabe von <N> können Sie den Dateinamen
  264. des zu bearbeitenden Dokumentes bestimmen.
  265.  
  266. Falls das alte Dokument im Speicher geändert wurde, fragt New nach, ob Sie
  267. die geänderte Textversion wirklich verwerfen wollen, indem Sie ein anderes
  268. Dokument laden. Die Antwort <N> oder <ESC> führt zurück in den Edit-Modus.
  269.  
  270. Um einen Text auf Diskette zu speichern, rufen Sie durch <Q> das Quit-Menu
  271. auf. Es wird eine Auswahl von Unterkommandos zum Sichern und weiteren
  272. Bearbeiten des Textes aufgelistet:
  273.  
  274.     <ESC>, <Return> oder <Undo> kehren zurück zum Edit-Modus (bei irrtüm-
  275.     lichem Quit, oder wenn Sie nach dem Speichern weiterarbeiten wollen).
  276.  
  277.     <E>xit verläßt den Editor, ohne den Text zu speichern. Ist der Text
  278.     nach dem letzten Speichern verändert worden, fragt der Editor, ob Sie
  279.     die Änderungen wirklich verwerfen wollen.
  280.  
  281.     <N>ew filename speichert den Text unter einem anzugebenden Namen. Hat
  282.     der Text noch keinen Namen (weil er gerade vollständig neu eingegeben
  283.     ist), dann kann zunächst nur dieses Kommando verwendet werden. Der
  284.     Name wird vom Editor für weitere Speicherkommandos gemerkt.
  285.  
  286.     <W>rite a file speichert den Text ebenfalls unter einem anzugebenden Namen.
  287.     Der Name wird aber nur für diese Speicheroperation verwendet und nicht
  288.     für spätere Kommandos übernommen (nützlich, um zwischendurch ein Backup
  289.     auf eine andere Diskette zu schreiben).
  290.  
  291.     <S>ave as ... speichert den Text unter dem angezeiten Namen. Das meist-
  292.     gebrauchte Kommando, um zwischendurch gelegentlich die Arbeit auf Dis-
  293.     kette zu sichern.
  294.  
  295.     <B>ackup and save as ... speichert ebenfalls den Text unter dem angege-
  296.     benen Namen. Falls eine Datei unter diesem Namen schon vorhanden ist,
  297.     wird deren Suffix (Endung) zuvor in 'BAK' umbenannt.
  298.  
  299.     <U>pdate (Save & Exit) speichert den Text unter dem angegeben Namen und
  300.     verläßt (falls das Speichern fehlerlos verlief) den Editor. Üblich zum
  301.     Beenden des Edierens.
  302.  
  303.     <C>ompile (Update & Compile) verhält sich wie Update, läßt aber anschlie-
  304.     ßend den Compiler den gespeicherten Text übersetzen. Dieses Kommando
  305.     können Sie während der Programmentwicklung vorteilhaft verwenden - mit
  306.     einem Tastendruck veranlassen Sie einen Compilerversuch; bei Fehlern
  307.     bringt Sie ein weiterer Tastendruck wieder in den Editor zur Fehlerkor-
  308.     rektur.
  309.  
  310.     e<X>ecute (Update & Run) setzt auf 'Compile' noch eins drauf: Falls der
  311.     Übersetzungsversuch erfolgreich ist, wird das übersetzte Programm auch
  312.     gleich gestartet. Bei Compilierfehlern haben Sie natürlich auch hier die
  313.     Wahl, den Fehler im Editor zu beheben.
  314.  
  315.     <O>ther Filename ändert ausschließlich den gemerkten Namen für spätere
  316.     Speicherkommandos; es wird keine Speicherung ausgelöst.
  317.  
  318.     <I>ncrement Version schließlich hat mit dem Speichern eigentlich nichts
  319.     zu tun; Sie sollen aber vor dem Speichern an diese Möglichkeit erinnert
  320.     werden. Der Editor kann eine Versionsnummer im Text suchen und automa-
  321.     tisch erhöhen. Dazu muß (in einem Kommentar oder einer Stringkonstanten)
  322.     die Zeichenfolge 'V#' und beliebig viele Dezimalziffern hinter dem Kopf
  323.     'V#' ohne Leerzeichen stehen. Wahlweise können Sie den Editor anweisen,
  324.     bei jedem Speichervorgang automatisch diese Versionsnummer zu erhöhen.
  325.     Lesen Sie dazu bitte den Abschnitt 'Environment'.
  326.  
  327.  
  328. Ausgabe auf Drucker
  329. -------------------
  330.  
  331. Die Hardcopy-Funktion erlaubt es, den gesamten Text, den Text der gerade
  332. sichtbaren Seite oder den Text im Kopierpuffer zu drucken. Drücken Sie
  333. dazu <H> und dann wahlweise <S> (sichtbare Seite), <A> (alles) oder <B>
  334. (Puffer). Ist kein Drucker angeschlossen oder ist er Off-Line, warten Sie,
  335. ca. 30 Sekunden. Dann erscheint oben in der Statuszeile die Meldung
  336. "Printer: Offline" und der Druckvorgang wird abgebrochen. Während des
  337. Druckens ist der Abbruch mit <Esc> oder <Home> möglich (ggf. auch hier
  338. 30 Sekunden warten!). Übrigens: Am Druckende wird immer noch eine CR/LF-
  339. Kombination ausgegeben. Das hat den netten Nebneffekt, daß das Drucken
  340. eine leeren Puffers (Puffer leeren mit <D> <Esc>, Drucken mit <H> <B>)
  341. immer einen Zeilenvorschub bewirkt.
  342.  
  343.  
  344. Suchen und Ersetzen
  345. -------------------
  346.  
  347. Das Find-Kommando dient zum Suchen von Zeichenketten im Text. Nach Eingabe
  348. von <F> fragt der Editor Sie (in der Kopfzeile) nach der zu suchenden
  349. Zeichenkette. Die Eingabe wird mit <Return> abgeschlossen. Die Suche beginnt
  350. an der Cursorposition und läuft in der eingestellten Arbeitsrichtung weiter.
  351. Normalerweise wird jedes Vorkommen der Zeichenkette auf dem Bildschirm
  352. angezeigt; in der Kopfzeile erscheint die Frage, ob die Suche fortgesetzt
  353. werden soll.
  354.  
  355. Entsprechend funktioniert das Replace-Kommando zum Ersetzen von Zeichenket-
  356. ten. Nach <R> müssen Sie hier zwei Strings eingeben - den gesuchten und die
  357. gewünschte Ersetzung. Auch hier wird von der Cursorposition in Arbeitsrichtung
  358. vorgegangen und normalerweise vor jeder Ersetzung beim Benutzer rückgefragt.
  359.  
  360. Als Alternative zu Find gibt es noch das Look-Kommando. Statt eine Zeichenket-
  361. te einzugeben, stellen Sie vor dem Drücken von <L> den Cursor auf dem
  362. Bildschirm auf das gesuchte Wort. Ein Wort wird dabei durch Satzzeichen
  363. oder Leerzeichen begrenzt. Die Position, an der der Cursor stand, als die
  364. Look-Funktion ausgelöst wurde, kann danach durch Drücken von <J> und <->
  365. wieder angesprungen werden.
  366.  
  367. Look ist besonders nützlich, wenn Sie die Deklaration einer benützten Variable
  368. oder Prozedur ansehen wollen. Dabei ist wichtig, daß das Look-Kommando anders
  369. sucht als Find und Replace: Ist die Arbeitsrichtung vorwärts, dann wird stets
  370. vom Textanfang an gesucht; in der Arbeitsrichtung rückwärts beginnt die Suche
  371. am Textende. Lösen Sie also Look für eine Variable/Prozedur aus, während die
  372. Arbeitsrichtung vorwärts eingestellt ist (der Normalfall), dann finden Sie als
  373. erstes die zugehörige Deklaration. Haben Sie sie gefunden, drücken Sie ESC
  374. und springen dann mit <J> <-> zurück.
  375.  
  376. Mit <F6> kann ein erweitertes "Look"-Kommando gestartet werden. Es sucht
  377. dann den Bezeichner unter dem Cursor nicht im augenblicklichen Text sondern
  378. in den compilierten Definitionsmodulen (*.DEF) auf den Definitionspfaden des
  379. Compilers. Wird ein Bezeichner gefunden, der mit dem gesuchten übereinstimmt
  380. (die Präfix-Option "W(ord find" sowie die Environment-Option "C(ase sensiti-
  381. vity" sind auch hierbei gültig), wird dieser angezeigt, gefolgt von einem
  382. Fragezeichen. Nun kann man wählen:
  383.   - /ESC/ oder /Undo/ beenden die Suche.
  384.   - <Y>, /Return/ oder /F1/ laden den zugehörigen Definitionstext (dessen
  385.     Name wird aus dem der compilierten DEF-Datei durch Abschneiden der
  386.     Namensendung auf ein Zeichen. z.B. wird INOUT.DEF zu INOUT.D). Zurück
  387.     in den alten Text gelangen sie durch Schließen des neu eröffneten
  388.     Textpuffers (mit /F4/).
  389.   - /Space/ oder jede andere Taste suchen weiter.
  390.  
  391. Diese Funktion bietet sich an, um bei bestehenden Programmen die Dokumentation
  392. einzelner importierter Bezeichner schnell zu finden. Außerdem kann damit
  393. herausgefunden werden, aus welchem Modul ein Bezeichner zu importieren ist
  394. und wie seine genaue Schreibweise ist.
  395.  
  396.  
  397. Präfix-Kommandos für Suchen und Ersetzen
  398. ----------------------------------------
  399.  
  400. Leistungsfähig werden Suchen und Ersetzen durch die Möglichkeit, ihre Funktion
  401. durch Präfix-Kommandos zu verändern. Diese Päfixe tippen Sie vor dem Auslö-
  402. sen des Kommandos im Edit-Modus - der Editor wertet sie aus, falls anschlie-
  403. ßend eine Suchfunktion gestartet wird. Mehrere Präfix-Kommandos können
  404. kombiniert und in beliebiger Reihenfolge eingegeben werden.
  405.  
  406. Ein Präfix-Kommando kennen Sie schon: den Wiederholungsfaktor, der außer
  407. den Cursorbewegungen auch die Suchfunktionen beeinflußt. Wird mit einem
  408. Wiederholungsfaktor <n> gesucht/ersetzt, dann zeigt der Editor die ersten <n>
  409. gefundenen Vorkommen nicht an bzw. fragt beim Ersetzen nicht nach. Als
  410. Besonderheit gibt es hier den Wiederholungsfaktor 'unendlich', notiert als </>.
  411. Er erlaubt das Ersetzen aller gefundenen Worte ohne Rückfrage.
  412.  
  413. Wollen Sie trotz Angabe eines Wiederholungsfaktors gefragt werden, geben
  414. Sie zusätzlich den Präfix <V> wie Verify an. Diese Anwendung ist selten; meist
  415. werden Sie bei Suchen/Ersetzen mit Rückfrage ganz ohne Wiederholungsfaktor
  416. und Präfix arbeiten.
  417.  
  418. Wie Wiederholungsfaktor und Verify-Option gesetzt sind, zeigen Ihnen Find und
  419. Replace bei der Frage nach dem Suchwort in der Kopfzeile an. Hinter dem
  420. Namen des gewählten Kommandos steht in Klammern der Wiederholungsfaktor
  421. (Default ist '/') sowie - falls Verify aktiv ist - ein Fragezeichen.
  422.  
  423. Der Präfix <W> wählt wortweises Suchen: Der Editor akzeptiert nur solche
  424. Zeichenketten im Text, die mit dem Suchwort übereinstimmen und durch
  425. Sonderzeichen/Leerzeichen begrenzt sind. 'Haus' wird also nicht gefunden,
  426. wenn im Text 'Hausboot' auftaucht. Wenn Sie Bezeichner in Modulaprogrammen
  427. suchen oder Ersetzen wollen, sollten Sie immer wortweises Suchen anwählen.
  428.  
  429. Der Präfix <S> steht für 'Same' und bewirkt bei Find und Replace, daß der
  430. Editor nicht erneut nach Zeichenketten fragt, sondern von der aktuellen Cur-
  431. sorposition nochmals eine Suche nach dem zuletzt benutzten Suchwort beginnt
  432. bzw. durch die gleiche Zeichenkette ersetzt.
  433.  
  434. Vor einem Look-Kommando hat Same eine andere Funktion: Gesucht wird dann
  435. nach dem Wort, auf dem der Cursor steht, aber nicht vom Textanfang/-ende,
  436. sondern von der Cursorposition an (in Arbeitsrichtung).
  437.  
  438. Die Benutzung der Präfix-Kommandos ist zunächst etwas gewöhnungsbedürftig, da
  439. sie Kommandos ohne Prompts oder Meldungen des Editors 'ins Blaue' geschrieben
  440. werden. Bald werden Sie aber feststellen, daß so eine sehr effiziente Bedienung
  441. der Suchfunktionen möglich ist. Natürlich können mehrere Präfix-Kommandos mit-
  442. einander kombiniert werden, indem sie alle in beliebiger Reihenfolge unmittel-
  443. bar vor dem Suchen/Ersetzen eingegeben werden.
  444.  
  445. Wenn Sie nicht mehr wissen, welche Prefix-Kommandos Sie nun eingegeben haben,
  446. können Sie sie jederzeit mit <Esc> alle wieder löschen und dann ggf. nochmal
  447. eingeben.
  448.  
  449. Schließlich gibt es noch eine weitere Möglichkeit, die Arbeit der Suchfunktio-
  450. nen zu beeinflussen: Sie können wählen, ob Groß- und Kleinbuchstaben unter-
  451. schieden werden sollen oder nicht. Diese 'Case Sensitivity' werden Sie nur
  452. selten umstellen - je nachdem, ob Sie im Compiler mit oder ohne Case Sensiti-
  453. vity arbeiten (Compileroption $C) sollten Sie auch die Einstellung im Editor
  454. wählen. Daher wird diese Funktion nicht über ein Präfix-Kommando gesteuert,
  455. sondern in der 'Environment'-Anzeige des Editors fest eingestellt.
  456.  
  457.  
  458. Kopieren
  459. --------
  460.  
  461. Bei der Beschreibung des Insert- und Delete-Modus haben Sie bereits erfahren,
  462. daß alle eingefügten oder gelöschten Passagen in einen Kopierpuffer übernommen
  463. werden. Genauer: Der Kopierpuffer enthält immer den Text, der mit dem letzten
  464. ausgeführten Insert- oder Delete-Kommando bearbeitet wurde.
  465.  
  466. Zum Kopieren von Textstücken fehlt nur noch ein Kommando, mit dem der Inhalt
  467. des Kopierpuffers wieder in den Text übernommen werden kann. Dazu dient das
  468. Copy-Kommando: Im Edit-Modus Cursor an die Zielstelle bewegen, <C> wählen und
  469. als Unterkommando <B> wie Buffer - fertig. Einige Tips zum Copy-Kommando:
  470.  
  471.     * Um einen Text, von dem eine Kopie benötigt wird, in den Kopierpuffer
  472.     hineinzubekommen, wird normalerweise der Delete-Modus benützt und mit
  473.     <ESC> oder <Undo> verlassen. Für längere Passagen kann das Zap-Komman-
  474.     do komfortabler sein: Passage mit Zap löschen, sofort mit Copy Buffer an
  475.     der Original-Stelle wieder einfügen, dann erst an die Zielstelle kopieren.
  476.  
  477.     * Der Kopierpuffer behält seinen Inhalt, wenn die Textebene gewechselt
  478.     wird. (Siehe Abschnitt 'Textebenen' weiter unten!) Damit können Sie
  479.     Passagen aus anderen Dateien in Ihren Text übernehmen: Neue Textebene
  480.     öffnen (<F3>), gewünschte Datei laden (<N>), Text in den Kopierpuffer
  481.     holen (Delete- oder Zap-Kommando), zurück in die alte Ebene (<F4>),
  482.     Textkopie ablegen (<C>, <B>).
  483.  
  484.  
  485. Tabulatoren
  486. -----------
  487.  
  488. Die Anwendung der Tabulatoren bei der Cursorbewegung, bei Texteingabe und
  489. -löschung ist in den entsprechenden Absätzen beschrieben. Weitere Hinweise
  490. zur Benutzung der 'Tabs':
  491.  
  492. * Die Position der gesetzten Tabulatoren wird in der Environment-Übersicht
  493. angezeigt. Außerdem kann mit der Taste <K> eine Tabulator-Anzeige anstelle
  494. der Kopfzeile an- und abgeschaltet werden.
  495.  
  496. * Die komplette Tabulator-Belegung kann mit dem Tab-Unterkommando des Environ-
  497. ments neu gesetzt werden: Nach <T> eine Zeile beliebiger Zeichen eingeben, die
  498. an allen gewünschten Tabulatorpositionen ein 'T' enthält. Insbesondere lassen
  499. sich durch <T> <Leertaste> <Return> alle Tabs löschen oder durch Eingabe einer
  500. Zahl (zw. 1 und 80) die Tabs auf alle Vielfachen dieses Wertes setzen.
  501.  
  502. * Zum Setzen und Löschen einzelner Tabulatoren kann im Edit-Modus <F2>
  503. verwendet werden. Dieses Kommando setzt bzw. löscht einen Tabulator in der
  504. Cursorspalte.
  505.  
  506.  
  507. Marken (Tags) und Sprünge
  508. -------------------------
  509.  
  510. Als Orientierungshilfe im Text können Sie an Stellen, die Sie schnell wieder-
  511. finden möchten, Marken (Tags) setzen. Nach dem Tag-Kommando <T> können Sie
  512. eine Ziffer von 0 bis 9 oder einen Buchstaben als Name der Marke eingeben;
  513. diese Marke wird dann an die Cursorposition gesetzt (bleibt unsichtbar). Eine
  514. Liste der bisher benutzten Marken in einem Text zeigt die 'Environment'-Über-
  515. sicht.
  516.  
  517. Um den Cursor auf eine Marke zu bewegen, geben Sie das Jump-Kommando <J>
  518. gefolgt vom Markennamen ein. Außerdem bietet Jump eine Reihe von Zusatzfunk-
  519. tionen:
  520.  
  521.     * Die Marken B und E sind fest auf Beginn und Ende des Textes gesetzt;
  522.     sie können ebenfalls über Jump erreicht werden.
  523.  
  524.     * Die Marke L steht immer für die letzte Position, an der eingefügt oder
  525.     gelöscht wurde. (Dies ist auch die Position, die das Zap-Kommando als
  526.     Bereichsgrenze verwendet.)
  527.  
  528.     * Durch Eingabe von <-> oder <+> anstelle einer Marke können Sie auf
  529.     das 'Langzeitgedächtnis' des Editors zurückgreifen: Die letzten 16
  530.     Textpositionen, an denen durch irgendeine Funktion etwas verändert oder
  531.     das Look-Kommando verwendet wurde, werden gespeichert. <-> führt Sie in
  532.     dieser Liste weiter in die Vergangenheit zurück, <+> wieder in Richtung
  533.     auf die jüngste Änderung. Verlassen Sie diesen Modus mit einer anderen
  534.     Taste, z.B. <ESC> oder <Return>.
  535.  
  536.     * Die Marke <?> wird automatisch auf die Fehlerposition gesetzt, wenn der
  537.     Editor nach einem Laufzeit- oder Compilierfehler gestartet wurde. Wenn
  538.     Sie diese Marke anspringen, wird auch die Fehlerbeschreibung nochmals
  539.     eingeblendet.
  540.  
  541. Haben Sie eine Marke B, E oder L gesetzt und wollen sie anspringen, geben
  542. Sie nach <J> erst <Leertaste> ein, bevor sie die gewünschte Marke tippen.
  543.  
  544. Um an eine bestimmte Zeilennummer zu springen, brauchen Sie nur die Zahl
  545. im Edit-Modus einzutippen und dann das Kommando <J> aufzurufen.
  546.  
  547. Mit dem Kommando <?> können Sie sich übrigens die aktuelle Zeilennummer
  548. anzeigen lassen.
  549.  
  550.  
  551. Formatierung
  552. ------------
  553.  
  554. Drei Kommandos helfen Ihnen bei der Formatierung Ihrer Texte:
  555.  
  556. Adjust dient zum Verändern der Einrückungen in Programmen. Mit <A> rufen Sie
  557. den Adjust-Modus auf und haben jetzt folgenden Funktionen zur Verfügung:
  558.  
  559.     * <Pfeil links>, <Pfeil rechts> verschieben die Textzeile, in der der Cursor
  560.     steht, um jeweils ein Zeichen.
  561.  
  562.     * <L> macht die Zeile linksbündig.
  563.  
  564.     * <Pfeil hoch>, <Pfeil runter>, <Return> bewegen den Cursor wie üblich.
  565.     Dabei wird die erreichte Zeile jeweils um den gleichen Betrag verschoben
  566.     wie die vorige. Spielen Sie doch mal mit dem Adjust-Modus: So können
  567.     ganze Blöcke eingerückt werden (etwa, um einen Programmteil in eine
  568.     Schleife einzubetten); die relative Position der verschobenen Zeilen
  569.     zueinander bleibt erhalten.
  570.  
  571. <B>reak trennt eine Zeile hinter dem Wort, auf dem der Cursor steht, durch
  572. Einfügen eines <Return>-Codes. Ein Wort wird durch Satz- oder Leerzeichen
  573. begrenzt. Ausnahme: Steht der Cursor auf dem ersten Buchstaben eines
  574. Wortes, dann wird vor dem Wort getrennt. Falls an der Trennstelle ein oder
  575. mehrere Leerzeichen stehen, werden diese entfernt.
  576.  
  577. <G>lue 'klebt' entsprechend zwei Zeilen wieder zusammen, entfernt also den
  578. <Return>-Code am Ende der Zeile, in der der Cursor steht. Außerdem werden
  579. überschüssige führende Leerzeichen der angehängten Zeile entfernt; vor der
  580. angehängten Zeile wird genau ein Leerzeichen eingefügt.
  581.  
  582.  
  583. Textebenen
  584. ----------
  585.  
  586. Der Editor kann nach Art eines Stacks mehrere Texte gleichzeitig verwalten.
  587. Bearbeiten können Sie jeweils den obersten Text auf dem Stack; wenn Sie die
  588. Arbeit an diesem Text abschließen, erscheint das darunterliegende Dokument
  589. wieder, der vorher aufgelegte Text geht verloren. Diese Funktion ist besonders
  590. nützlich, um beim Edieren eines Textes in anderen Dateien etwas nachzusehen
  591. oder Passagen aus anderen Dateien zu kopieren (siehe Abschnitt 'Kopieren').
  592.  
  593. <F3> eröffnet eine neue Textebene - der Editor 'versteckt' das gerade bear-
  594. beitete Dokument und beginnt im Edit-Modus ein neues, leeres Dokument. In der
  595. Kopfzeile wird die neue, höhere Textebene angezeigt. Sie können jetzt z.B. mit
  596. dem New-Kommando eine Datei in den Editor holen und bearbeiten.
  597.  
  598. <F4> verläßt die aktuelle Textebene und verwirft den dort bearbeiteten Text -
  599. diese Taste ist also nichts anderes als eine Abkürzung für Quit, Exit. Genau
  600. wie bei dieser Tastenkombination fragt der Editor nach, falls der bearbeitete
  601. Text verändert wurde. Tatsächlich können Sie auch die Quit-Kommandos
  602. benutzen, um zur nächsttieferen Textebene zurückzukehren - gesperrt sind
  603. allerdings die Unterkommandos, die den anschließenden Start des Compilers
  604. bewirken würden.
  605.  
  606.  
  607. Das Environment
  608. ---------------
  609.  
  610. Der Editor verwaltet zu jedem Text eine Reihe von Zusatzinformationen - dazu
  611. gehören z.B. die oben beschriebenen Marken, die Stellung der Tabulatoren, die
  612. Einstellung der 'Case Sensitivity' für die Suchkommandos. Diese 'Arbeitsumge-
  613. bung' des Editors wird engl. 'Environment' genannt. Der Editor zeigt diese
  614. internen Informationen an, wenn Sie das Environment-Kommando <E> geben.
  615. Sie sehen dann:
  616.  
  617.     * Die Meldung "Last changes have not been saved yet", falls Änderungen
  618.     am Text vorgenommen wurden und der Text noch nicht wieder gespeichert
  619.     wurde.
  620.     
  621.     * Name der Textdatei für Speicheroperationen aus dem Quit-Untermenu
  622.     (dort kann dieser Name auch geändert werden).
  623.  
  624.     * Such- und Ersetzungsbegriff für Find- und Replacekommando. Beide
  625.     können durch Anwählen des Menüpunkts <O>ld bzw. <N>ew auch verändert
  626.     werden - evtl. hilfreich bei langen Zeichenketten, wenn nur eine verändert
  627.     werden soll. Danach mit Same-Option das Suchkommando aufrufen. <F>lip
  628.     vertauscht Such- und Ersetzungsbegriff, wenn eine Ersetzung rückgängig
  629.     gemacht werden soll.
  630.  
  631.     * <A>uto Backup Flag gibt an, ob bei allen Speicheroperationen automatisch
  632.     die alte Version des Textes in 'name.BAK' umbenannt werden soll. Anwählen
  633.     des Menüpunkts Auto Backup schaltet dieses Flag um.
  634.  
  635.     * <I>ncrement Version Flag bestimmt, ob vor allen Speicheroperationen
  636.     automatisch im Text nach einer Versionsnummer der Form 'V#' digit (be-
  637.     liebig viele Dezimalstellen hinter dem Kopf V#) gesucht und diese erhöht
  638.     werden soll.
  639.  
  640.     * <C>ase Sensitivity Flag gibt an, ob Find, Replace und Look beim Suchen
  641.     Groß- und Kleinschrift unterscheiden sollen. Welche Einstellung sinnvoll
  642.     ist, hängt i.A. davon ab, ob Sie im Compiler mit Unterscheidung arbeiten
  643.     wollen (Modula-Standard) oder nicht.
  644.  
  645.     * Wenn Sie Quelltexte für den Megamax Modula-Compiler bearbeiten,
  646.     empfiehlt es sich, das <Q>uick save & load-Flag einzuschalten. Damit
  647.     werden die Texte schneller gespeichert und wieder geladen, da sie
  648.     im Editor-internen Format abgelegt werden und somit das wiederholte
  649.     Hin- und Rückwandeln des Formats ausgelassen wird. Die so gespeicherten
  650.     Dateien lassen sich nicht ausdrucken oder mit anderen Editoren weiter-
  651.     bearbeiten - nur der Modula-Compiler kann dieses Format korrekt inter-
  652.     pretieren. Soll der Text wieder im normalen Format in der Datei vorliegen,
  653.     ist er mit einfach ausgeschaltetem <Q>uick save & load-Flag zu speichern.
  654.  
  655.     * <S>ave Editor-Info-Line bestimmt, ob die im Environment angezeigten In-
  656.     formationen mit dem Text zusammen gespeichert werden sollen. Auch die
  657.     Positionen der letzten Änderungen (mit Jump zu erreichen) werden gespei-
  658.     chert. Ist diese Funktion eingeschaltet, dann hängt der Editor an den
  659.     gespeicherten Text eine Kommentarzeile an, in der die Informationen
  660.     kodiert sind. Der Compiler ignoriert diese Zeile; in Ausdrucken oder
  661.     anderen Editoren erscheint sie allerdings. Zumindest während der Ent-
  662.     wicklung eines Programms ist es hilfreich, die Info-Zeile zu speichern.
  663.  
  664.     * In der Tags-Zeile werden alle Marken aufgelistet, die z.Zt. definiert
  665.     sind.
  666.  
  667.     * Unter dem Menüpunkt "Tab setting" können Sie die Tabulatorstellung
  668.     sehen und verändern, wie im Abschnitt 'Tabulatoren' beschrieben wurde.
  669.  
  670.  
  671. Direktes Compilieren
  672. --------------------
  673.  
  674. Statt den Text zum Compilieren mit <Q>, <C> abzuspeichern und den Compiler
  675. dann zu starten, kann auch der Text im Speicher bleiben und der Compiler
  676. direkt vom Editor aus gestartet werden. Dazu ist lediglich <F5> zu drücken.
  677. Dann wird der Compiler gestartet, ohne daß er die üblichen Ausgaben auf
  678. dem Bildschirm macht. Stattdessen wird nur in der Statuszeile 'Compiling...'
  679. angezeigt. Tritt ein Fehler auf, wird der Cursor an die Fehlerposition
  680. gesetzt und die Fehlemeldung in der Statuszeile angezeigt. Tritt kein
  681. Fehler auf, wird der erzeugte Code des Moduls auf dem Pfad abgespeichert,
  682. der als erster in der entsprechenden Pfadliste steht. Die aktuelle Ein-
  683. stellung des Ausgabepfades in der Shell unter 'Compiler-Optionen' kann
  684. nicht berücksichtigt werden. Es ist nicht erlaubt, auf diese Weise Module
  685. zu compilieren, die andere Dateien per Include-Anweisung ($I-Option) ein-
  686. beziehen, in solch einem Fall wird eine Fehlermeldung angezeigt. <F5>
  687. bietet sich dann an, wenn nach längeren Änderungen im Quelltext mit
  688. mehreren Syntaxfehlern zu rechnen ist. In diesem Fall verkürzt sich die
  689. Bearbeitungszeit der Korrekturen merklich.
  690.  
  691.  
  692. Report über Änderungen seit Version 2.C
  693. ---------------------------------------
  694.  
  695. Version 2.E:
  696.  
  697.   - Der Name des Editors ist nun 'GEP_ED.MOD' (bisher 'GEP_ED.MOS')
  698.  
  699.   - Mit dem Maus-Zeiger und der linken Maus-Taste kann der Text-Cursor
  700.     positioniert werden. Befindet sich der Maus-Zeiger ganz am oberen
  701.     oder unteren Bildschirmrand, wird der Text ab- oder aufgeschoben.
  702.  
  703.   - Die Dateiwahl erfolgt nun mithilfe der GEM-Dateiselektions-Box.
  704.  
  705.   - Der Editor wird nicht mehr verlassen, wenn beim Abspeichern ein
  706.     Fehler auftritt (z.B., wenn die Disk voll ist).
  707.  
  708.   - Der Rechner "hängt" nicht, wenn mit bestimmten Funktionen (z.B. Wort
  709.     rechts) über den Textstart oder dessen Ende hinweg im Delete-Modus
  710.     gelöscht wird.
  711.  
  712.   - Ebenfalls kommt es zu keinem Programmabsturz, wenn eine neu einzule-
  713.     sende Textdatei größer als der verbleibende freie Speicher ist.
  714.  
  715.   - Beim Backup-Erzeugen wird der Dateiname der Kopie auch korrekt erzeugt,
  716.     wenn sich das Original in einem Unterverzeichnis befindet, in dessen
  717.     Name ein Punkt vorkommt.
  718.  
  719.   - Wird die Editor-Info-Zeile mit gespeichert, wird zwischen Text und
  720.     dieser speziellen Kommentarzeile ein EOF-Zeichen (Ctrl-Z) eingefügt.
  721.  
  722.   - Es wird nicht mehr automatisch die Extension '.TXT' an den Dateinamen
  723.     angefügt, wenn beim Dateinamen keine Endung angegeben ist.
  724.  
  725.   - Die Tabulatoren können nun in einfacher in gleichmäßigen Abständen
  726.     gesetzt werden. Dazu ist einfach der Wert für den gewünschten Abstand
  727.     bei der "Tab setting"-Eingabe im Environment einzugeben.
  728.  
  729.   - Beim Speichern und Laden von langen Texten benötigt der Editor viel
  730.     Zeit zum Umwandeln des Textes in sein eigenes Format. Diese Umwandlung
  731.     läßt sich abstellen mit dem "Q(uick save & load"-Flag im Environment.
  732.     Der Editor speichert dann den Text in seinem eigenen Format ab und kann
  733.     ihn dann auch beim nächsten Mal schneller einladen. Der Megamax-Modula-2
  734.     Compiler kann dieses komprimierte Dateiformat korrekt auswerten, sodaß
  735.     es sich anbietet, bei Modula-Programmen diese Option zu aktivieren.
  736.     Für die Interessierten hier die Formatbeschreibung: Die Textzeilen als
  737.     solche sind unverändert; am Zeilenende befindet sich nur ein CR, jedoch
  738.     kein LF; am Zeilenbeginn werden alle führenden Leerzeichen durch den
  739.     DLE-Code (CHR(20)) und einem darauf folgenden Zeichen mit dem Wert von
  740.     der Anzahl der Leerzeichen plus 32 ersetzt.
  741.  
  742.   - Das Drucken des gesamten Textes, des Bildschirms oder des Kopierpuffers
  743.     ist mit der H(ardcopy-Funktion möglich.
  744.  
  745.   - Nach Benutzung des L(ook-Kommandos kann mit J(ump und der Minus-Taste
  746.     zurück an die Stelle gesprungen werden, von der aus die L(ook-Funktion
  747.     ausgelöst wurde.
  748.  
  749.   - Mit Ctrl-<Pfeil auf> und Ctrl-<Pfeil ab> kann der Text gescrollt werden,
  750.     auch wenn der Cursor nicht in der obersten oder untersten Zeile steht.
  751.  
  752.   - Ein rückwärtiger Tab-Sprung ist neben Ctrl-Q nun auch mit Ctrl- oder
  753.     Shift-Tab möglich.
  754.  
  755. Version 2.I:
  756.  
  757.   - Mit F6 kann ein erweitertes "Look"-Kommando gestartet werden, bei
  758.     dem der Bezeichner unter dem Cursor in den DEF-Dateien gesucht wird.
  759.     Näheres siehe im Kapitel "Suchen und Ersetzen".
  760.  
  761.  
  762. Übersicht: Editor-Kommandos
  763. ---------------------------
  764.  
  765.   Cursorbewegung
  766.  
  767. Pfeiltasten                 bewegen Cursor um je ein Zeichen
  768. Pfeiltasten mit <Shift>     bewegen Cursor wort- bzw. seitenweise
  769. Pfeiltasten mit <Control>   bewegen Cursor an Zeilenbeginn/-ende bzw. scrollen
  770. <Tab>, <Shift>-<Tab>        nach rechts, links zum nächsten Tabulator
  771. <Return>                    zum Anfang der nächsten Zeile in Arbeitsrichtung
  772. P(age, O(pposite            20 Zeilen vor, zurück
  773. M(iddle, <Home>             Cursorzeile in die Bildschirmmitte
  774. linke Maustaste             setzt Cursor auf Mauszeiger. Dauerbetätigung
  775.                             an vertikalen Bildrändern scrollt den Text.
  776.  
  777.   Eingeben, Löschen, Ändern
  778.  
  779. I(nsert                     Einfügemodus starten
  780. D(elete                     Löschmodus starten
  781. Z(ap                        Lösche von letzter Position bis Cursor
  782. eX(change                   Änderungsmodus starten
  783. C(opy                       Einfügen von Kopierpuffer
  784.  
  785.   Suchen, Ersetzen, Springen
  786.  
  787. F(ind                       Suchen einer Zeichenfolge
  788. R(eplace                    Ersetzen einer Zeichenfolge durch andere
  789. L(ook                       Suchen einer Zeichenfolge aus dem Text
  790. W(ord                       Präfix: Folgen zwischen Sonderzeichen suchen
  791. S(ame                       Präfix: gleiche Zeichenfolge nochmals suchen
  792. V(erify                     Präfix: trotz Wiederholungsfaktor nachfragen
  793. /                           Präfix: Maximaler Wiederholungsfaktor
  794.  
  795. T(ag                        setzt Marke an Cursorposition
  796. J(ump                       springt auf Zeile, Marke, Textende, Fehlerposition
  797.  
  798.   Formatieren
  799.  
  800. A(djust                     Einstellen des linken Randes
  801. G(lue                       Zeile mit Folgezeile zusammenfügen
  802. B(reak                      Zeile an Cursorposition trennen
  803.  
  804.   Sonstiges
  805.  
  806. ?                           Anzeigen der Speicherbelegung und der Textposition
  807. Q(uit                       Editor verlassen, Speicher-Menü
  808. N(ew                        neue Textdatei laden
  809. E(nvironment                Editor-Status anzeigen und ändern
  810. H(ardcopy                   Text/Seite/Puffer drucken
  811. K                           Tabulatoren in Statuszeile zeigen
  812. F2                          Tabulator setzen / entfernen
  813. F3, F4                      Öffnen, schließen neuen Textpuffer ("Frame")
  814. F5                          Compiler aufrufen
  815. F6                          Bezeichner in Bibliothek suchen (ähnlich "L(ook")
  816.  
  817. -----------------------
  818. Ende der Dokumentation.
  819. -----------------------
  820. ə